// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'

// ============================== 导出计算属性 ============================== //

export default {
  /**
   * 初始化完成 (可覆盖，依赖模块完成后，再调用 MAIN_START)
   */
  inited: (state) => state.readyBase && state.role.readySelect && state.organ.readyTree,

  /**
   * 自定义计算属性 (可覆盖)
   */
  GETTER: ({ param }, getters) => {
    // 导出的文件名称
    const roleStr = param.roleId ? ` [${CORE.dict(getters['role/selectDict'], param.roleId)}]` : ''
    const dateStr = param.beginDate ? ` [${CORE.dateStr(param.beginDate)}至${CORE.dateStr(param.endDate)}]` : ''
    const textStr = param.keyword ? ` [${param.keyword}]` : ''
    const fileName = `示例用户${roleStr}${dateStr}${textStr}`

    return { fileName }
  },
}
